package com.huo.service;

import com.huo.pojo.Type;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

/**
 * 博客分类的service层
 */
public interface TypeService {
    //新增类型
    Type saveType(Type type);

    //根据id查询类型
    Type getType(Long id);

    //分页查询type
    Page<Type> listType(Pageable pageable);

    //更新类型 先根据id查询要更新的type Type type是从前端接受提交到后端的type
    Type updateType(Long id, Type type);

    //删除type
    void deleteType(Long id);

    //通过名称来查询type
    Type getTypeByName(String name);

    List<Type> listType();

    List<Type> listTypeTop(Integer size);

}
